package com.hong.qrpc.spring.springboot.starter.annotation;

import com.hong.qrpc.spring.springboot.starter.ClientStarter;
import com.hong.qrpc.spring.springboot.starter.postprocessor.QrpcImportBeanDefinitionRegistrar;
import org.springframework.context.annotation.Import;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * 代表该服务器是一个qrpc客户端，使用这个注解的话就会导入这个类
 *
 * @Author HQT
 * @Date 2022/7/31 9:17
 */
@Target({ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
@Import({ClientStarter.class, QrpcImportBeanDefinitionRegistrar.class})
public @interface EnableQrpcClient {
    String[] basePackages() default {};
}
